/**
 * Author: DarknessShadow
 * description: 抽象公共父类
 * Create Time: 2020/5/28 9:39
 */
public abstract class Entry {

    public abstract String getName();   // 获取名字
    public abstract int getSize();      // 获取大小
    public Entry add(Entry entry){      // 加入目录条目
        throw new FileTreatMentException();
    }
    public void printList(){            // 显示目录条目
        printList("");
    }
    protected abstract void printList(String prefix);  // 显示条目前缀

    public String toString(){
        return getName() + "(" + getSize() + ")";
    }
}
